<?php

use console\services\MigrateService;
use yii\db\Migration;

/**
 * Handles the creation of table `sys_dict_data`.
 */
class m231229_144107_create_sys_dict_data_table extends Migration
{
    /**
     * {@inheritdoc}
     */
    public function safeUp()
    {
        $this->createTable('sys_dict_data', [
            'id' => $this->bigPrimaryKey(),
            'label' => $this->string(128)->defaultValue('')->notNull()->comment('字典标签'),
            'value' => $this->string(128)->defaultValue('')->notNull()->comment('字典键值'),
            'type' => $this->string(64)->defaultValue('')->null()->comment('字典类型'),
            'css_class' => $this->string(64)->defaultValue('')->null()->comment('样式属性（其他样式扩展）'),
            'list_class' => $this->string(64)->defaultValue('')->null()->comment('表格回显样式'),
            'is_default' => $this->char(1)->defaultValue('0')->null()->comment('是否默认（1是 0否）'),
            'status' => $this->char(1)->defaultValue('1')->null()->comment('状态（1正常 0停用）'),
            'list_sort' => $this->bigInteger()->defaultValue(10)->null()->comment('字典排序'),
            'remark' => $this->string(255)->defaultValue('')->null()->comment('备注'),
            'create_time' => $this->bigInteger()->defaultValue(0)->null()->comment('创建时间'),
            'update_time' => $this->bigInteger()->defaultValue(0)->null()->comment('更新时间'),
        ], MigrateService::createTableOptions('字典数据表'));

        $this->batchInsert('sys_dict_data',
            ['id', 'label', 'value', 'type', 'css_class', 'list_class', 'is_default', 'status', 'list_sort', 'remark', 'create_time', 'update_time'],
            [
                [1, '男', '1', 'sys_user_sex', '', 'success', '0', '1', 2, '性别男', 1732850585, 1732850585],
                [2, '女', '2', 'sys_user_sex', '', 'primary', '0', '1', 3, '性别女', 1732850585, 1732850585],
                [3, '未知', '0', 'sys_user_sex', '', 'warning', '1', '1', 1, '性别未知', 1732850585, 1732850585],
                [4, '隐藏', '0', 'sys_show_hide', '', 'danger', '1', '1', 1, '显示菜单', 1732850585, 1732850585],
                [5, '显示', '1', 'sys_show_hide', '', 'primary', '0', '1', 2, '隐藏菜单', 1732850585, 1732850585],
                [6, '正常', '1', 'sys_normal_disable', '', 'primary', '1', '1', 1, '正常状态', 1732850585, 1732850585],
                [7, '停用', '0', 'sys_normal_disable', '', 'danger', '0', '1', 2, '停用状态', 1732850585, 1732850585],
                [8, '是', '1', 'sys_yes_no', '', 'primary', '1', '1', 1, '系统默认是', 1732850585, 1732850585],
                [9, '否', '0', 'sys_yes_no', '', 'danger', '0', '1', 2, '系统默认否', 1732850585, 1732850585],
                [10, '通知', '1', 'sys_notice_type', '', 'warning', '1', '1', 1, '通知', 1732850585, 1732850585],
                [11, '公告', '2', 'sys_notice_type', '', 'success', '0', '1', 2, '公告', 1732850585, 1732850585],
                [12, '其他', '0', 'sys_oper_type', '', 'info', '0', '1', 99, '其他操作', 1732850585, 1732850585],
                [13, '新增', '1', 'sys_oper_type', '', 'info', '0', '1', 1, '新增操作', 1732850585, 1732850585],
                [14, '修改', '2', 'sys_oper_type', '', 'info', '0', '1', 2, '修改操作', 1732850585, 1732850585],
                [15, '删除', '3', 'sys_oper_type', '', 'danger', '0', '1', 3, '删除操作', 1732850585, 1732850585],
                [16, '授权', '4', 'sys_oper_type', '', 'primary', '0', '1', 4, '授权操作', 1732850585, 1732850585],
                [17, '导出', '5', 'sys_oper_type', '', 'warning', '0', '1', 5, '导出操作', 1732850585, 1732850585],
                [18, '导入', '6', 'sys_oper_type', '', 'warning', '0', '1', 6, '导入操作', 1732850585, 1732850585],
                [19, '强退', '7', 'sys_oper_type', '', 'danger', '0', '1', 7, '强退操作', 1732850585, 1732850585],
                [20, '生成代码', '8', 'sys_oper_type', '', 'warning', '0', '1', 8, '生成操作', 1732850585, 1732850585],
                [21, '清空数据', '9', 'sys_oper_type', '', 'danger', '0', '1', 9, '清空操作', 1732850585, 1732850585],
                [22, '成功', '1', 'sys_common_status', '', 'primary', '0', '1', 1, '正常状态', 1732850585, 1732850585],
                [23, '失败', '0', 'sys_common_status', '', 'danger', '0', '1', 2, '停用状态', 1732850585, 1732850585],
                [24, '是', '1', 'sys_no_yes', '', 'danger', '1', '1', 1, '系统默认是', 1732850585, 1732850585],
                [25, '否', '0', 'sys_no_yes', '', 'primary', '0', '1', 2, '系统默认否', 1732850585, 1732850585],
            ]
        );
    }

    /**
     * {@inheritdoc}
     */
    public function safeDown()
    {
        $this->dropTable('sys_dict_data');
    }
}
